﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GHRMS.IBLL
{
    public interface IHisPositionBLL
    {
        DataSet LoadHisPositions(Nullable<int> Sequence, Nullable<int> Employee);
        void Insert(int EmployeeSequence, Nullable<DateTime> StartDate, Nullable<DateTime> EndDate, Nullable<int> CmdDtlsSequence
                , string CmdRefNo, string CmdName, Nullable<DateTime> CmdDate, string CmdPositionNo, string CmdPositionName
                , Nullable<int> CmdClassSequence, string CmdClassName, Nullable<int> CmdJobSiteSequence, string CmdJobSiteName
                , string CmdDepartName, string CmdMinistryName, Nullable<int> CmdFieldSequence, string CmdFieldName, Nullable<int> CmdExecSequence
                , string CmdExecName, Nullable<double> CmdSalary, Nullable<double> SalaryPosition, Nullable<double> Salary
                , string PositionNo, string PositionName, Nullable<int> ClassSequence, string ClassName, Nullable<int> JobSiteSequence
                , string JobSiteName, string MinistryName, string DepartMentName, Nullable<int> MoveSequence, string Remarks, int CreatedBy);
        void Update(int Sequence, Nullable<DateTime> StartDate, Nullable<DateTime> EndDate, Nullable<int> CmdDtlsSequence
                , string CmdRefNo, string CmdName, Nullable<DateTime> CmdDate, string CmdPositionNo, string CmdPositionName
                , Nullable<int> CmdClassSequence, string CmdClassName, Nullable<int> CmdJobSiteSequence, string CmdJobSiteName
                , string CmdDepartName, string CmdMinistryName, Nullable<int> CmdFieldSequence, string CmdFieldName, Nullable<int> CmdExecSequence
                , string CmdExecName, Nullable<double> CmdSalary, Nullable<double> SalaryPosition, Nullable<double> Salary
                , string PositionNo, string PositionName, Nullable<int> ClassSequence, string ClassName, Nullable<int> JobSiteSequence
                , string JobSiteName, string MinistryName, string DepartMentName, Nullable<int> MoveSequence, string Remarks, int UpdatedBy);
        void Delete(int Sequence, int UpdatedBy);
    }
}
